博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
springMVC2 1入门程序
阅读量:5864 次
发布时间:2019-06-19

本文共 2640 字,大约阅读时间需要 8 分钟。

1入门程序1.1需求实现商品列表查询1.2需要的jar包使用spring3.2.0(带springwebmvc模块)

1.1前端控制器在web.xml中配置:
springfirst1110
springmvc
org.springframework.web.servlet.DispatcherServlet
contextConfigLocation
classpath:springmvc.xml
springmvc
*.action
index.html
index.htm
index.jsp
default.html
default.htm
default.jsp
1.2Springmvc.xml类似于spring的配置文件在springmvc.xml中配置springmvc架构三大组件(处理器映射器HandlerMapping、适配器HandlerAdapter、视图解析器ViewResolver)1.3工程结构

1.1 处理器映射器在springmvc.xml中配置:BeanNameUrlHandlerMapping: 根据请求url(XXXX.action)匹配spring容器bean的 name找到对应的bean(程序编写的Handler)
所有处理器映射器都实现HandlerMapping接口。1.2处理器适配器在springmvc.xml配置:
所有的适配器都是实现了HandlerAdapter接口。程序编写Handler(类似于action)根据适配器的要求编写。SimpleControllerHandlerAdapter适配器要求:通过supports方法知道Handler必须要实现哪个接口:

1.1Handler编写需要实现Controller接口:

ItemController1:public abstract class ItemController1 implements Controller {    @Override    public ModelAndView handleRequest(HttpServletRequest request,            HttpServletResponse response) throws Exception {        // 使用静态数据将商品信息列表显示在jsp页面        // 商品列表        List
itemsList = new ArrayList
(); Items items_1 = new Items(); items_1.setName("联想笔记本"); items_1.setPrice(6000f); items_1.setCreatetime(new Date()); items_1.setDetail("ThinkPad T430 联想笔记本电脑!"); Items items_2 = new Items(); items_2.setName("苹果手机"); items_2.setPrice(5000f); items_2.setDetail("iphone6苹果手机!"); itemsList.add(items_1); itemsList.add(items_2); ModelAndView modelAndView = new ModelAndView(); //将数据填充到request// request.setAttribute("itemsList", itemsList); modelAndView.addObject("itemsList", itemsList); //指定转发的jsp页面 modelAndView.setViewName("/WEB-INF/jsp/itemsList.jsp"); return modelAndView; }}1.1配置Handler在springmvc.xml配置Handler由spring管理Handler。
1.2配置视图解析器配置视图解析,能够解析jsp视图:
1.3工程部署访问:http://localhost:8080/springfrist1110/itemList.action

页面:
${item.name } ${item.price }
${item.detail }
修改

 

转载地址:http://yrunx.baihongyu.com/

你可能感兴趣的文章
Redis_master-slave模式
查看>>
qemu安装
查看>>
多媒体开发之rtmp---rtmp client 端的实现
查看>>
3.使用Maven构建Web项目
查看>>
cisco 多生成树MST笔记
查看>>
C 到 C++ 的升级(一)
查看>>
彻底卸载删除微软Win10易升方法
查看>>
Ajaxload动态加载动画生成工具的实现(ajaxload的本地移植)
查看>>
SWT/JFACE之环境配置(一)
查看>>
手把手构建LAMP
查看>>
关于outlook 保存的.msg文件打开一次之后不能再次打开的问题
查看>>
CentOS 6.6安装python3.4.3后yum不能使用的解决办法
查看>>
应用程序日志中总是说MS DTC无法正确处理DC 升级/降级事件,是什么意思
查看>>
毕业了,爱情怎么办?
查看>>
关于django一个请求的生命周期
查看>>
Supervisor-容器中启动多个程序
查看>>
CSS颜色代码大全
查看>>
mybatis数据处理的几种方式
查看>>
QStandardItem and QStandardItemModel Class Reference
查看>>
友情链接的作用
查看>>